﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAO;
using BUS;
using System.Net.Mail;
using OnlineDigitalCameraWebsite.Class;

namespace OnlineDigitalCameraWebsite
{
    public partial class QuenMatKhau : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if(txtAccount.Text=="" || txtEMail.Text=="")
            {
                lblTB.Text = "Nhập đầy đủ thông tin";
                lblTB.Visible = true;
            }
            else
            {
                // kiem tra duoi csdl
                UsersBUS uBUS = new UsersBUS();
                User u = new User();
                u = uBUS.KiemTraUserName(txtAccount.Text);
                if (u == null)
                {
                    lblTB.Text = "Không tồn tại tài khoản này";
                    lblTB.Visible = true;
                }
                else
                {
                    // gui email
                    SmtpClient SmtpServer = new SmtpClient();
                    SmtpServer.Credentials = new System.Net.NetworkCredential("nhomd109ck2@gmail.com", "nhomd1123456789");
                    SmtpServer.Port = 587;
                    SmtpServer.Host = "smtp.gmail.com";
                    SmtpServer.EnableSsl = true;
                    MailMessage mail = new MailMessage();

                    mail.From = new MailAddress(txtEMail.Text, txtAccount.Text + " gửi từ chức năng quên mật khẩu trên ODCW!", System.Text.Encoding.UTF8);
                    mail.To.Add("nhomd109ck2@gmail.com");
                    mail.Subject = "ODCW! - Quên mật khẩu";
                    mail.Body = MailBody(u);
                    mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
                    //mail.ReplyTo = new MailAddress("nhomd109ck2@gmail.com");
                    mail.Priority = MailPriority.High;
                    mail.IsBodyHtml = true;
                    SmtpServer.Send(mail);

                    lblTB.Text = "Đã gủi qua email thành công. đăng nhập lại nhé.";
                    lblTB.Visible = true;
                }
            }
        }
        private string MailBody(User u)
        {
            UsersBUS uB = new UsersBUS();
            User us = uB.GetByUserId(u.userId);
            string strHTML = "";
            strHTML += "Họ và tên: " + us.userName + "<br>";
            strHTML += "Địa chỉ: " + us.userAddress + "<br>";
            strHTML += "Điện thoại: " + us.userPhone + "<br>";
            strHTML += "Email: " + us.userEmail + "<br>";
            
            strHTML += "Đã gửi qua Form quên mật khẩu với thông điệp :<br><b>";
            string ramdom = XuLy.GetDateTimeNow();
            strHTML += "Mật Khẩu Mới: " + ramdom + "</b><br/>";
            return strHTML;
            us.userPass = XuLy.MaHoaMatKhau(ramdom);
            uB.Edit(us);

        }
    }
}